package com.ruoyi.qsng.mapper;

import com.ruoyi.qsng.domain.KMyReward;

import java.util.List;

/**
 * 我的签到奖励Mapper接口
 *
 * @author kanglou
 * @date 2023-06-07
 */
public interface KMyRewardMapper {
    /**
     * 查询我的签到奖励
     *
     * @param id 我的签到奖励主键
     * @return 我的签到奖励
     */
    public KMyReward selectKMyRewardById(String id);

    /**
     * 查询我的签到奖励列表
     *
     * @param kMyReward 我的签到奖励
     * @return 我的签到奖励集合
     */
    public List<KMyReward> selectKMyRewardList(KMyReward kMyReward);

    /**
     * 查询我的签到奖励列表
     *
     * @param kMyReward 我的签到奖励
     * @return 我的签到奖励集合
     */
    public List<KMyReward> selectKMyRewardDataList(KMyReward kMyReward);

    /**
     * 查询我的签到奖励列表
     *
     * @param kMyReward 我的签到奖励
     * @return 我的签到奖励集合
     */
    public List<KMyReward> selectKMyRewardListForApp(KMyReward kMyReward);

    /**
     * 查询我的签到奖励列表
     *
     * @param kMyReward 我的签到奖励
     * @return 我的签到奖励集合
     */
    public List<KMyReward> selectKMyRewardListForMonth(KMyReward kMyReward);

    /**
     * 新增我的签到奖励
     *
     * @param kMyReward 我的签到奖励
     * @return 结果
     */
    public int insertKMyReward(KMyReward kMyReward);

    /**
     * 修改我的签到奖励
     *
     * @param kMyReward 我的签到奖励
     * @return 结果
     */
    public int updateKMyReward(KMyReward kMyReward);

    /**
     * 删除我的签到奖励
     *
     * @param id 我的签到奖励主键
     * @return 结果
     */
    public int deleteKMyRewardById(String id);

    /**
     * 批量删除我的签到奖励
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteKMyRewardByIds(String[] ids);
}
